home *** CD-ROM | disk | FTP | other *** search
/ TPUG - Toronto PET Users Group / TPUG Users Group CD / TPUG Users Group CD.iso / CRS / crs47.d81 / byond512.seq < prev    next >
Text File  |  2009-10-10  |  22KB  |  661 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.      ╘HE MATERIAL CONTAINED IN THIS DOCUMENT IS OF AN EXPERIMENTAL NATURE. ┴S
  14.  SUCH, ALL CONSEQUENCES RESULTING FROM THE USE OF THE INFORMATION IS THE
  15.  EXPRESS RESPONSIBILITY OF THE USER. ╘HE AUTHOR SHALL NOT BE HELD LIABLE, AND
  16.  IMPLIES NO WARRANTIES OR GUARANTEES WHAT SO EVER. ╘HE AUTHOR DOES CERTIFY THAT
  17.  THE INFORMATION PRESENTED WAS CORRECT, TO HIS KNOWLEDGE, AT THE TIME OF THE
  18.  FIRST DISTRIBUTION OF THE DOCUMENT.
  19.  
  20.  
  21.  
  22.  
  23.  
  24.      ╘HIS DOCUMENT AND THE INFORMATION IT CONTAINS IS THE SOLE PROPERTY OF THE
  25.  AUTHOR, WHO RETAINS ALL COPYRIGHTS, AND PATENTS TO THE MATERIAL PRESENTED.
  26.  
  27.  
  28.  
  29.  
  30.  
  31.      ╘HE AUTHOR DOES GRANT A LIMITED DISTRIBUTION RIGHT TO ALL IF THE FOLLOWING
  32.  CONDITIONS ARE SATISFIED: ╘HE DOCUMENT IS DISTRIBUTED IN COMPLETE AND
  33.  UNALTERED FORM, WITH THIS LEGAL FORM INCLUDED. ╬O COMMERCIAL DISTRIBUTION (IE.
  34.  PUBLISHING) OF THE DOCUMENT IS ENTERED INTO WITHOUT THE WRITTEN CONSENT OF THE
  35.  AUTHOR. ╠ASTLY, NO MONIES SHALL BE EXCHANGED FOR THE DISTRIBUTION OF THE
  36.  DOCUMENT, EXCEPT FOR REPRODUCTION AND SHIPPING CHARGES, WITHOUT THE WRITTEN
  37.  PERMISSION OF THE AUTHOR. ╫ITH THESE CONDITIONS FULFILLED, THE LIMITED
  38.  DISTRIBUTION LICENSE GRANTS THE HOLDER OF THE DOCUMENT TO OTHERWISE FREELY
  39.  DISTRIBUTE, AND STORE IT IN ANY MANNER.
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.                       ┬EYOND 512 KB: ╘HE ╘WO ═EGABYTE ╥┼╒
  74.                       -----------------------------------
  75.  
  76.                               ┬Y ┴NDREW ┼. ═ILESKI
  77.  
  78.                            ├OPYRIGHT ╧CTOBER 3, 1989.
  79.  
  80.  
  81.      ╔N ╓OLUME 9, ╔SSUE 6 OF THE ╘RANSACTOR, ╨AUL ┬OSACKI SHOWED US A MIRACLE;
  82.  THE ONE MEGABYTE ├64. ╨AUL HAD DEVELOPED AN ELEGANT METHOD OF ALLOWING THE ├64
  83.  TO ACCESS THIS EXTRA MEMORY OUT OF THE ├64'S OWN MEMORY MAP. ╒NFORTUNATELY,
  84.  THIS EXTRA ╥┴═ IS RATHER DIFFICULT TO ACCESS, NOT ALL OF IT IS AVAILABLE TO
  85.  THE USER, AND ├128 OWNERS CANNOT EXPAND THERE MACHINES IN THE SAME MANNER. ╘HE
  86.  CIRCUIT NECESSARY FOR THIS FEAT ALLOWS A ├64 TO USE 256 K ╥┴═ CHIPS, INSTEAD
  87.  OF THE 64 K ╥┴═ CHIPS IT WAS DESIGNED TO USE. ┴LTHOUGH A BRILLIANTLY SIMPLE
  88.  CIRCUIT, IT IS OVER-KILL WHEN ONE ALREADY HAS A ╥AM ┼XPANSION ╒NIT (╥┼╒) THAT
  89.  DIRECTLY SUPPORTS 256 K ╥┴═ CHIPS!
  90.  
  91.      ┼XPANDING A ╥┼╒ IS RELATIVELY SIMPLE, AND IF YOU ALREADY KNOW HOW TO
  92.  PROGRAM A ╥┼╒ YOU CAN EASILY TAKE ADVANTAGE OF AN EXPANDED ONE. ╔N FACT, ALL
  93.  YOUR SOFTWARE THAT USES A ╥┼╒ IS COMPLETELY COMPATIBLE! ╬OW ARE FELLOW ├128
  94.  OWNERS CAN EXPAND THEIR MACHINES EASILY TOO, SINCE THE EXTRA ╥┴═ IS ACCESSED
  95.  OUT OF A ╥┼╒, AND NOT OFF A MODIFIED MOTHER-BOARD!
  96.  
  97.      ╔N A 512 KB ╥┼╒, THERE ARE TWO DYNAMIC ╥┴═ CHIP BANKS ON THE CIRCUIT
  98.  BOARD. ╘HEY EACH CONSIST OF EIGHT, 1 BIT BY 256 K DYNAMIC ╥┴═ CHIPS, WHICH
  99.  GIVES US OUR 512 K BYTES. ╘HE ╥┼╒'S INTERNAL BANK REGISTER AT $─╞06 WORKS IN
  100.  64 KB INCREMENTS, AND HAS ONLY EIGHT OF THESE ╥┼╒ BANKS. ┬ANKS 0 TO 3 ARE
  101.  ACCESSED OUT OF CHIP BANK ONE (╒2 TO ╒9), AND BANKS 4 TO 7 ARE ACCESSED OUT OF
  102.  CHIP BANK TWO (╒10 TO ╒17). ╨LEASE NOTE THE DISTINCTION BETWEEN CHIP BANKS,
  103.  AND ╥┼╒ BANKS.
  104.  
  105.  ╬OTE: SIGNALS PRECEEDED BY AN ASTERISK INDICATE THAT THEY ARE ACTIVE LOW
  106.  
  107.  ─YNAMIC ╥┴═ ┬ASICS
  108.  ------------------
  109.  
  110.      ─YNAMIC ╥┴═ MEMORY CHIPS ARE CONSTRUCTED WITH MULTIPLEXED ADDRESS INPUTS.
  111.  ╘HIS MEANS THAT THEY CARRY DIFFERENT INFORMATION AT DIFFERENT TIMES. ╘O ACCESS
  112.  A PARTICULAR MEMORY CELL, WE FIRST SUPPLY THE CHIP WITH HALF OF THE ACTUAL
  113.  ADDRESS, A ROW ADDRESS. ╬EXT WE LATCH THIS ADDRESS INTO THE CHIP BY ASSERTING
  114.  THE ╥OW ┴DDRESS ╙TROBE (*╥┴╙). ╬OW WE SUPPLY THE CHIP WITH THE OTHER HALF OF
  115.  THE ADDRESS, THE COLUMN ADDRESS. ╧NCE AGAIN WE LATCH THIS ADDRESS INTO THE
  116.  CHIP BY ASSERTING THE ├OLUMN ┴DDRESS ╙TROBE (*├┴╙). ─EPENDING ON THE STATE OF
  117.  THE ╫RITE ┼NABLE (*╫┼) SIGNAL, A READ OR WRITE MEMORY CYCLE WILL OCCUR.
  118.  
  119.      ╒NFORTUNATELY DYNAMIC ╥┴═S FORGET EVERYTHING UNLESS THEY ARE REMINDED, OR
  120.  REFRESHED. ╘HIS MUST BE DONE ABOUT EVERY 4 MILLISECONDS! ╘O REFRESH THE MEMORY
  121.  A ╥┴╙ ONLY CYCLE MUST BE DONE FOR EVERY ROW ADDRESS. ╘HIS MEANS THAT ONLY THE
  122.  ROW ADDRESS IS LATCHED INTO THE CHIP; THE COLUMN ADDRESS IS NOT NEEDED HERE.
  123.  ╘HE ENTIRE ROW OF DATA STORED IN THE CHIP WILL BE REFRESHED, AND OUR DATA WILL
  124.  BE SAFE FOR ANOTHER FEW MILLISECONDS. ╔N A ╥┼╒ THE ╥┴═ ┼XPANSION ├ONTROLLER
  125.  (╥┼├) CHIP TAKES CARE OF ALL THIS FOR US.
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  ╞OOLING THE ╥┼├
  140.  ---------------
  141.  
  142.      ╙INCE A ╥┼╒ WAS ONLY DESIGNED TO ACCESS 512 KB OF EXPANSION MEMORY, WE
  143.  MUST FOOL IT IN ORDER TO ACCESS MORE. ╫E DO THIS BY LETTING THE ╥┼╒ THINK THAT
  144.  IT HAS ONLY 512 KB AVAILABLE AT ANY ONE TIME. ╘HIS MEANS WE NEED SOME WAY TO
  145.  SWITCH BETWEEN THE EXTRA BANKS OF MEMORY. ╘HE CIRCUIT SHOWN IN THE SCHEMATIC
  146.  HELPS US TO DO THIS BY ADDING TWO BITS TO THE ╥┼╒ BANK SELECT REGISTER. ╘HIS
  147.  TWO BIT OUTPUT PORT LETS US SELECT ONE OF FOUR BANKS OF 512 KB. ╙O IN OTHER
  148.  WORDS, ARE ╥┼╒ NOW THINKS IT IS FOUR SEPERATE 512 KB ╥┼╒S. ╬OW WE CAN EASILY
  149.  ACCESS UP TO 2 ═B OUT OF A ╥┼╒!
  150.  
  151.  ╚OW THE CIRCUIT WORKS
  152.  ---------------------
  153.  
  154.      ╘HE SECRET TO EXPANDING DYNAMIC MEMORY LIES IN THE *├┴╙ SIGNAL. ╙INCE ALL
  155.  THE ╥┴═ CHIPS NEED TO BE REFRESHED WITH *╥┴╙, WE DON'T DO ANYTHING TO THIS
  156.  SIGNAL AND PASS IT TO ALL MEMORY CHIPS. ╘HIS LEAVES US WITH MANIPULATING *├┴╙.
  157.  
  158.      ═ANIPULATION OF *├┴╙ IS THE JOB OF ╔├1, A DUAL TWO TO FOUR LINE
  159.  DECODER/DEMULTIPLEXOR. ╔T IS USED TO DIRECT THE ╥┼├ SIGNALS *├┴╙0 (CHIP BANK
  160.  ONE), AND *├┴╙1 (CHIP BANK TWO), TO THE CORRECT BANK OF EIGHT ╥┴═ CHIPS. ╫HEN
  161.  ONE OF THE ╥┼├ ├┴╙ SIGNALS IS ASSERTED, THE ├┴╙ SIGNAL OF THE SELECTED BANK IS
  162.  ASSERTED. ╘HE BANK SELECTION IS DONE WITH THE TWO SELECT INPUTS ╙0 AND ╙1 OF
  163.  ╔├1.
  164.  
  165.      ╔├2 AND ╔├3 FORM A TWO BIT WRITE-ONLY REGISTER, WHOSE OUTPUTS ARE THE BANK
  166.  SELECT INPUTS TO ╔├1. ┬ITS 3 AND 4 OF THE ╥┼╒ BANK REGISTER AT $─╞06 ARE
  167.  LATCHED INTO ╔├2, TWO ─ TYPE FLIP-FLOPS, ON THE NEGATIVE EDGE OF THE SYSTEM
  168.  CLOCK (THETA2). ┬Y MAPPING OUR NEW TWO BIT REGISTER TO THESE NORMALLY UNUSED
  169.  BITS, THE EXTRA MEMORY APPEARS TO THE USER AS EXTRA 64K BANKS BEYOND THE
  170.  NORMAL MAXIMUM OF 512 KB. ╔├3 IS A 3 TO 8 LINE DECODER/DEMULTIPLEXOR, WHICH IS
  171.  USED TO DECODE THE LOWEST THREE BITS OF THE ╔/╧2 PAGE ($─╞00 TO $─╞╞╞)
  172.  ADDRESS. ╘HE ╔├3 SIGNAL *╧6 IS USED AS THE CLOCK SIGNAL FOR THE TWO
  173.  FLIP-FLOPS, WHICH LATCHES BITS 3 AND 4 OF THE DATA BUS ON THE POSITIVE EDGE.
  174.  ╘HIS HAPPENS WHENEVER $─╞06 IS WRITTEN TO. ╧N A READ MEMORY CYCLE TO $─╞06,
  175.  ╔├3 IS DISABLED AND THE ╥┼╒'S REGULAR INTERNAL REGISTER APPEARS ON THE DATA
  176.  BUS.
  177.  
  178.      ┴ SWITCH PULLS THE *├╠╥ INPUTS TO EACH OF THE FLIP-FLOPS LOW WHEN IT IS
  179.  CLOSED  (POSITION 1). ╘HIS FORCES THEM TO SELECT BANK ZERO OF 512 KB AT ALL
  180.  TIMES, WHICH IS PRESENT IN ALL 512KB ╥┼╒S. ╫HEN THE SWITCH IS OPEN (POSITION
  181.  2), THE FLIP-FLOPS CAN FREELY TAKE ON THE VALUES OF BITS 3 AND 4 OF $─╞06.
  182.  ╘HIS ALLOWS COMPLETE SOFTWARE COMPATIBILITY WITH A 1750 (512 KB) ╥┼╒.
  183.  
  184.      ╠ASTLY, THE TWO ╠IGHT ┼MITTING ─IODES (╠┼─S), WHICH ARE OPTIONAL, SIMPLY
  185.  SHOW US (IN BINARY) WHAT BANK OF 512K WE ARE USING. ╘HEY ALLOW US TO QUICKLY
  186.  CHECK SOFTWARE COMPATIBILITY, AS EXPLAINED LATER.
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  ╔NSTALLATION
  206.  ------------
  207.  
  208.      ┴LL THE EXPANSION HARDWARE FITS INSIDE THE ╥┼╒ CASE. ┘OU WILL NOT BE ABLE
  209.  TO USE THE ╥╞ SHIELD, AND IT WILL BE A VERY TIGHT FIT WITH ALL 2 ═B  INSTALLED
  210.  (DON'T USE ╔├ SOCKETS!). ╙TART BY EXPANDING YOUR ╥┼╒ TO 512 KB, OR IN OTHER
  211.  WORDS YOU NEED A 1750 ╥┼╒. ╙EE ╓OLUME 9, ╔SSUE 5 OF THE ╘RANSACTOR, OR THE
  212.  ARTICLE BY ╙COTT┬30 ON ╤UANTUM ╠INK FOR EXPANDING 1764 AND 1700 ╥┼╒S. ╘AKE THE
  213.  USUAL STATIC PRECAUTIONS, AND OF COURSE, ANY MODIFICATION TO THE ╥┼╒ WILL VOID
  214.  THE WARRANTY! ╨ROCEED AT YOUR SOLE RISK!
  215.  
  216.      ╧N THE COMPONENT SIDE OF THE ╥┼╒, WITH THE EDGE CONNECTOR TOWARDS YOU,
  217.  LOCATE ╥ESISTOR ╨ACKAGE ╥╨3 ON THE LEFT SIDE NEAR THE MIDDLE OF THE BOARD.
  218.  ╞LIP THE BOARD OVER TO THE SOLDER SIDE, AGAIN WITH THE EDGE CONNECTOR TOWARDS
  219.  YOU. ╠OCATE ╥╨3 AGAIN ON THE RIGHT SIDE OF THE BOARD. ╞ROM THE TOP OF THE
  220.  BOARD, FIND PIN 7 OF ╥╨3 AND CUT THE TRACE LEADING AWAY FROM THE PIN. ╙OLDER A
  221.  WIRE TO THIS PIN (PIN 7); THIS IS THE *├┴╙0 SIGNAL. ╞IND PIN 3 OF ╥╨3 AND
  222.  AGAIN CUT THE TRACE LEADING AWAY FROM THE PIN. ╙OLDER A WIRE TO THIS PIN (PIN
  223.  3); THIS IS THE *├┴╙1 SIGNAL.
  224.  
  225.      ╞LIP THE BOARD OVER TO THE COMPONENT SIDE WITH THE EDGE CONNECTOR TOWARDS
  226.  YOU, AND LOCATE RAM CHIPS ╒2 AND ╒10 ON THE TOP LEFT SIDE OF THE BOARD. ╞LIP
  227.  THE BOARD OVER TO THE SOLDER SIDE AND AGAIN LOCATE THESE CHIPS. ╘O PIN 15 OF
  228.  ╒2 SOLDER A WIRE; THIS IS THE *├┴╙┬┴╬╦0 SIGNAL. ╙OLDER A WIRE TO PIN 15 OF
  229.  ╒10; THIS IS THE *├┴╙┬┴╬╦1 SIGNAL. ╥UN THE FOUR WIRES YOU NOW HAVE, DOWN TO
  230.  THE RIGHT SIDE OF THE EDGE CONNECTOR AND SECURE THEM IN THE CORNER WITH A
  231.  PIECE OF ELECTRICAL TAPE. ╘HIS COMPLETES ALL THE SOLDER CONNECTIONS TO THE
  232.  SOLDER SIDE OF THE BOARD.
  233.  
  234.      ╠OCATE THE FIFTH PIN FROM THE RIGHT ON THE EDGE CONNECTOR AND FOLLOW THE
  235.  TRACE TO A COMPONENT LEG; NOTE THE PLACEMENT. ╞LIP THE BOARD TO THE COMPONENT
  236.  SIDE FOR THE LAST TIME, AND LOCATE THE COMPONENT. ╔T IS LABELED ╞┬2, AND
  237.  SHOULD BE A ╞ERRITE ┬UTTON, BUT IS A 430 ╧HM RESISTOR (YELLOW, ORANGE, BROWN,
  238.  GOLD BANDS) ON MY ╥┼╒. ╘O THE OPPOSITE END OF THE COMPONENT, AWAY FROM THE
  239.  EDGE CONNECTOR, SOLDER A WIRE; THIS IS THE SYSTEM CLOCK SIGNAL THETA2.
  240.  
  241.      ╠OCATE THE THIRTEENTH PIN FROM THE RIGHT ON THE EDGE CONNECTOR. ╞OLLOW THE
  242.  TRACE TO A PASS-THROUGH, AND SOLDER A WIRE INTO IT; THIS IS THE *╔/╧2 SIGNAL.
  243.  
  244.      ╠OCATE THE EIGHTEENTH PIN FROM THE RIGHT OF THE EDGE CONNECTOR, AND FOLLOW
  245.  THE TRACE TO ╞ERRITE ┬UTTON ╞┬1. ╘O THE SIDE AWAY FROM THE EDGE CONNECTOR
  246.  SOLDER A WIRE; THIS IS THE ╥/*╫ SIGNAL.
  247.  
  248.      ╠OCATE THE EMPTY PINOUT (╒18) NEXT TO THE SQUARE ╥┼├ CHIP. ╙OLDER WIRES
  249.  INTO THE HOLES FOR PINS 8, 9, 10, 14, 15, 16, AND 28. ╘HESE ARE THE SIGNALS
  250.  ┴2, ┴1, ┴0, ╟ROUND, ─3, ─4, AND +5 VOLTS RESPECTIVELY. ╘HIS COMPLETES THE
  251.  SIGNAL HUNTING.
  252.  
  253.  ╠AY A 2 INCH STRIP OF DOUBLE-SIDED FOAM TAPE DOWN THE CENTER OF THE MISSING ╔├
  254.  (╒18) PATTERN. ╘RY TO LEAVE ROOM NEAR THE RIGHT EDGE OF THE CASE SO YOU CAN
  255.  MOUNT A SWITCH. ═OUNT THE ╔├S, IN ORDER FROM LEFT TO RIGHT, TO THE TAPE ╒╨╙╔─┼
  256.  ─╧╫╬ (PINS STICKING UP) WITH THE NOTCHES (OR DOTS) TOWARDS THE TOP OF THE
  257.  BOARD. ╨LACE THEM AS FAR APART AS YOU CAN ON THE TAPE.
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.     ╬OW CONNECT THE ╔├S USING (CAREFULLY!) POINT TO POINT SOLDERING, OR
  272.  WIRE-WRAP ─╔╥┼├╘╠┘ ON THE ╔├ PINS (YES, IT CAN BE DONE). ╔F YOU DO WIRE-WRAP,
  273.  ONLY 4 WRAPS PER CONNECTION ARE NECESSARY, AND "OVER WRAPPING" (WRAPPING ON
  274.  TOP OF WRAPPING) IS RECOMMENDED FOR THE SECOND CONNECTION TO A PIN. ╦EEP THE
  275.  CONNECTIONS AS SHORT AS POSSIBLE EG. +5 VOLTS TO PIN 14 OF ╔├1 IN MINE IS 1/4
  276.  OF AN INCH LONG.
  277.  
  278.      ═OUNT THE SWITCH IN THE TOP HALF AND ON THE EDGE OF THE ╥┼╒'S CASE IN A
  279.  CONVENIENT PLACE. ╔ RECOMMEND PLACING IT NEAR THE BOTTOM RIGHT CORNER, NEAR
  280.  THE PLASTIC POST SINCE THERE IS NOTHING IN THE WAY HERE. ┴ SLIDE SWITCH IS
  281.  NEATER THAN A TOGGLE SWITCH, BUT IT ISN'T VERY MUCH FUN TRYING TO MAKE A
  282.  SQUARE HOLE FOR A THE SLIDE SWITCH! ═ARK (OR JUST NOTE) THE POSITION OF THE
  283.  SWITCH ON THE CASE (OPEN: 2 ═B, CLOSED: 512 KB) WITH A MARKER (╙ANFORD
  284.  "╙HARPIE" WRITES PERMANENTLY ON ANYTHING!) OR USE "╠ETTRA ╙ET" TYPE LETTERING.
  285.  
  286.      ╘HE NEXT STEP, AND LAST STEP, IS TO WIRE AND MOUNT THE TWO OPTIONAL ╠┼─
  287.  INDICATORS. ╙OLDER WIRES TO ALL THE LEADS OF BOTH THE ╠┼─S. ─RILL HOLES FOR
  288.  THEM AT THE TOP EDGE, OF THE TOP HALF OF THE CASE, SO THEY'RE VISABLE WITH THE
  289.  ╥┼╒ INSTALLED. ═AKE SURE TO PUT ╠┼─1 ON THE LEFT AND ╠┼─0 ON THE RIGHT, SO YOU
  290.  CAN READ THE BANK OF 512 KB  IN BINARY (0=UN-LIGHTED, 1=LIGHTED).
  291.  
  292.      ┘OUR ╥┼╒ NOW WORKS THE SAME AS BEFORE, AT LEAST IT SHOULD! ╨LUG IT IN,
  293.  MOVE THE SWITCH TO  POSITION 1 (SWITCH CLOSED, THE OPTIONAL ╠┼─S SHOULD BOTH
  294.  BE UN-LIGHTED) AND GIVE THE ╥┼╒ A SPIN WITH ANY TEST PROGRAM OF YOUR CHOICE.
  295.  ╔F THINGS LOOK BAD, POWER DOWN AND RECHECK ALL CONNECTIONS! ╔F IT DOES WORK,
  296.  CONGRATULATIONS! ┘OU NOW HAVE AN ╥┼╒ THAT CAN BE EXPANDED TO 2 ═B  BY ADDING A
  297.  MEAGER (48) ╥┴═ CHIPS.
  298.  
  299.  ┴DDING MEMORY
  300.  -------------
  301.  
  302.      ┼XPAND THE MEMORY BY PIGGY-BACKING THE EXISTING ╥┴═ CHIPS IN CHIP BANKS
  303.  ONE OR TWO, STARTING WITH CHIP BANK 1. ┬END PIN 15 UP, TO A 45 DEGREE ANGLE,
  304.  ON EACH OF THE ╥┴═ CHIPS TO BE ADDED. ├ONNECT A WIRE TO THIS PIN BEFORE
  305.  SOLDERING IT TO THE OTHER ╥┴═ CHIP. ╧NCE THE CHIP IS SOLDERED IN PLACE,
  306.  CONNECT THE WIRE TO PIN 15 OF THE NEXT ╥┴═ CHIP TO BE ADDED. ╙OLDER ANOTHER
  307.  WIRE TO ITS PIN 15, AND SOLDER THE CHIP IN PLACE NEXT TO THE OTHER. ├ONTINUE
  308.  IN THIS WAY UNTIL ALL THE ╥┴═S IN A CHIP BANK ARE PIGGY-BACKED, AND ALL PINS
  309.  15 ARE CONNECTED IN A DAISY-CHAIN FASHION IN EACH CHIP BANK. ╙OLDER A WIRE TO
  310.  PIN 15 OF THE RIGHTMOST ╥┴═ CHIP IN THE BANK; THIS IS THE *├┴╙┬┴╬╦X SIGNAL.
  311.  ╬OW USE AN OHMMETER OR CONTINUITY TESTER TO SEE THAT ALL THE CHIPS IN THE
  312.  NEWLY ADDED BANK SHARE THE SAME SIGNALS ON PINS 1, 3 TO 13, AND 15 AND 16.
  313.  
  314.      ┴LL THAT IS LEFT IS TO CONNECT THE WIRE *├┴╙┬┴╬╦X TO AN APPROPRIATE
  315.  NUMBERED SIGNAL ON ╔├1.  ╧DD NUMBERED ├┴╙┬┴╬╦ SIGNALS ARE FOR ╥┴═ CHIPS
  316.  PIGGY-BACKED IN CHIP BANK ONE, EVEN NUMBERED ONES ARE FOR ╥┴═ CHIPS
  317.  PIGGY-BACKED IN CHIP BANK TWO. ├HOOSE THE NEXT AVAILABLE SIGNAL WHEN ADDING A
  318.  NEW BANK OF ╥┴═S. *├┴╙┬┴╬╦0 AND *├┴╙┬┴╬╦1 ARE RESERVED FOR THE TWO CHIP BANKS
  319.  ALREADY IN A 512 KB ╥┼╒. ├ONNECT THE *├┴╙┬┴╬╦X SIGNAL, AND YOU NOW HAVE
  320.  ANOTHER 256 KB OF MEMORY! ╥EPEAT FOR CHIP BANK TWO FOR 512 KB EXTRA ╥┴═. ┴DD
  321.  JUST AS MUCH ╥┴═ AS YOU NEED IN 256 KB  INCREMENTS!
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  ╨ROGRAMMING AN EXPANDED ╥┼╒
  338.  ---------------------------
  339.  
  340.      ┘OU DON'T NEED TO DO ANYTHING DIFFERENT TO USE THE EXTRA MEMORY IN THE
  341.  ╥┼╒. ╩UST REMEMBER THAT YOU NOW HAVE MORE 64 KB BANKS THAT YOU CAN ACCESS
  342.  THROUGH THE BANK REGISTER AT $─╞06 WHEN IN 2 ═B MODE (SWITCH IN POSITION 2).
  343.  ╫HEN IN THE 1750 EMULATION (512 KB) MODE (SWITCH IN POSITION 1), REMEMBER YOU
  344.  ONLY HAVE ACCESS TO BANKS 0 TO 7 OF 64 KB. ╦EEP IN MIND THE PECULIARITIES OF
  345.  THE 2 ═B MODE AS WELL. ╘HAT'S ALL THERE IS TO IT! ╘HE NUMBER OF BANKS DEPENDS
  346.  ON HOW MUCH MEMORY YOU ADDED; 0 TO 15 WITH 1 ═B, AND 0 TO 31 WITH 2 ═B FOR
  347.  EXAMPLE.
  348.  
  349.      ╬OTE THAT ALL SOFTWARE THAT TESTS FOR A ╥┼╒ WILL ONLY FIND 512 KB
  350.  AVAILABLE, SO A SLIGHTLY DIFFERENT MEMORY TEST IS NECESSARY TO CHECK ON HOW
  351.  MUCH EXPANSION MEMORY WE HAVE. ╙INCE THE ╥┼╒ CAN BE EXPANDED UP TO 2 ═B  IN
  352.  256 KB INCREMENTS AT THE USERS DISCRETION, A SLIGHTLY DIFFERENT TEST IS
  353.  MANDATORY TO FIGURE OUT JUST HOW BIG THE ╥┼╒ IS. ╙EE LISTING 1 FOR AN EXAMPLE.
  354.  
  355.  ╨ECULIARITIES
  356.  -------------
  357.  
  358.      ╘HERE ARE A FEW VERY MINOR INCONVENIENCES WITH THIS EXPANSION PROJECT
  359.  DETAILED AS FOLLOWS:
  360.           1) ╘HE ╥┼╒ WILL NOT WRAP INTERNALLY BETWEEN BANKS OF 512 KB,
  361.           INSTEAD THE ╥┼╒ WILL WRAP TO THE BEGINNING OF THE SAME 512K
  362.           BANK. ╞OR EXAMPLE, SAVING 2 BYTES TO $╞╞╞╞ IN BANK 7 WILL
  363.           PUT ONE BYTE AT $╞╞╞╞ IN BANK 7, AND THE OTHER AT $0000 IN
  364.           BANK 0 ╬╧╘ BANK 8 AS EXPECTED. ╘HIS IS BECAUSE THE ╥┼├ CHIP
  365.           DOES NOT RECOGNIZE MORE THAN 512 KB DIRECTLY; WE HAVE FOOLED
  366.           IT TO USE MORE ╥┴═.
  367.           
  368.           2) ┬ANK REGISTER AT $─╞06 IS WRITE-ONLY WHERE BITS 3 AND 4
  369.           ARE CONCERNED. ╔F $─╞06 IS READ, BITS 3 AND 4 (AS WELL AS
  370.           BITS 5, 6, AND 7) WILL ALWAYS BE ONE NO MATTER WHAT BANK OF
  371.           512 KB THE ╥┼╒ IS IN.
  372.           
  373.           3) ┬ITS 3 AND 4 OF THE BANK REGISTER AT $─╞06 ARE NOW
  374.           SIGNIFICANT, BUT IN AN UNEXPANDED ╥┼╒ THEY ARE IGNORED. ╘HIS
  375.           WHY WE HAVE A SWITCH TO DISABLE ALL BUT 512K OF MEMORY WHEN
  376.           WE RUN INTO NON-COMPATIBLE SOFTWARE. ╙EE THE NEXT SECTION
  377.           FOR DETAILS.
  378.           
  379.           4) ╘HE 512 KB BANK SELECT BITS ARE MEMORY MAPPED BY ONLY THE
  380.           THREE LOWEST ADDRESS BITS. ╘HIS MEANS THERE ARE IMAGES OF
  381.           THESE BITS AT $─╞0┼, $─╞16, $─╞1┼, ETC. ╘HIS IS A TRIVIAL
  382.           MATTER SINCE NO SANE PERSON USES IMAGE ADDRESSES!
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  ├OMPATIBILITY
  404.  -------------
  405.  
  406.      ╘HERE IS ONLY ONE SOURCE OF SOFTWARE INCOMPATIBILITY IN THIS MODIFICATION;
  407.  THE 2 BIT 512 KB BANK SELECT REGISTER WE HAD ADDED TO $─╞06. ╙INCE THESE TWO
  408.  BITS ARE NOW SIGNIFICANT AND DIDN'T USED TO BE, WE COULD HAVE A PROBLEM;
  409.  SOFTWARE THAT DOESN'T SET THESE BITS TO THE SAME VALUE AT ALL TIMES, OR SETS
  410.  THE BITS TO A BANK OF 512 KB THAT ISN'T INSTALLED YET, WON'T WORK. ┬UT THIS IS
  411.  WHAT THE SWITCH IS FOR!
  412.  
  413.      ╘HE 2 ═B MODIFICATION IS 100% COMPATIBLE WITH ANY SOFTWARE WRITTEN FOR A
  414.  1750 (512KB) ╥┼╒, WHEN IN THE SWITCH SELECTABLE 1750 EMULATION MODE (POSITION
  415.  1, SWITCH CLOSED). ╒NFORTUNATELY NONE OF THE EXTRA MEMORY BEYOND THIS CAN BE
  416.  ACCESSED WHEN IN THIS MODE. ╘HIS IS OF NO CONSEQUENCE, SINCE THE SOFTWARE
  417.  CAN'T MAKE USE OF ANY ADDITIONAL MEMORY ANYWAY.
  418.  
  419.      ╫HEN THE 2 ═B MODE IS SWITCH SELECTED (POSITION 2, SWITCH OPEN), WE HAVE
  420.  COMPLETE ACCESS TO HOW EVER MUCH MEMORY WE HAVE ADDED. ╘HE SWITCH SHOULD BE IN
  421.  POSITION 2 WHENEVER POSSIBLE! ═OST SOFTWARE CAN FUNCTION IN THIS MODE,
  422.  INCLUDING ╟┼╧╙!
  423.  
  424.      ╘HE TWO OPTIONAL ╠┼─S ARE VERY USEFUL TO DETERMINE IF THE SOFTWARE IS
  425.  COMPATIBLE IN THE 2 ═B MODE. ╔F YOU ARE USING SOFTWARE MEANT TO BE USED WITH A
  426.  1750 ╥┼╒, YOU CAN USE THE SOFTWARE IN THE 2 ═B MODE IF: DURING A ╥┼╒ TRANSFER
  427.  THE ╠┼─S ARE ALWAYS SHOWING THE SAME BANK OF 512 KB IS BEING ACCESSED (╠┼─S
  428.  NOT FLICKERING), AND THEY INDICATE A BANK THAT IS INSTALLED (BANK 0 OF 512 KB
  429.  IS ALWAYS PRESENT). ╫ITHOUT THE ╠┼─S, IT IS SIMPLY A MATTER OF SAYING "╔T
  430.  WORKS", OR "╔T DOESN'T WORK" WHEN YOU USE SOFTWARE FOR A 1750 ╥┼╒.
  431.  
  432.  ╞INAL WORDS
  433.  -----------
  434.  
  435.      ─ON'T LET THE LENGTH OF THIS ARTICLE DISCOURAGE YOU; IT ONLY SEEMS
  436.  DIFFICULT IN PRINT! ┘OUR ╥┼╒ CAN NOW CONTAIN MORE MEMORY THAN AN AVERAGE ╔┬═
  437.  ╨├. ╙O BE NICE TO YOUR ╔┬═ BUDDIES, AND DON'T BRAG TOO MUCH! ╔ CAN BE REACHED
  438.  ON ╤-LINK (SCREEN NAME ╥ECURSION), OR YOU CAN WRITE ME DIRECTLY IF YOU HAVE
  439.  ANY QUESTIONS, COMMENTS, OR CONSTRUCTION IDEAS.
  440.  
  441.                                ┴NDREW ┼. ═ILESKI
  442.                               210-180 ╠EES ┴VENUE
  443.                                 ╧TTAWA, ╧NTARIO
  444.                                 ├ANADA, ╦1╙ 5╩6
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  ╠ISTING 1: ╥ECOMMENDED TYPE OF ╥┼╒ MEMORY CHECK
  470.  -----------------------------------------------
  471.  
  472.      ╔T IS IMPLIMENTED HERE IN ┬┴╙╔├ WITH A ╥┼╒ WEDGE FOR THE ├64, BUT CAN
  473.  EASILY BE TRANSLATED INTO ASSEMBLY. ╘HIS CHECK WILL ALWAYS RETURN THE NUMBER
  474.  OF 64 K BYTE BANKS THAT ARE USEABLE IN THE ╥┼╒. ╞┼╘├╚ AND ╙╘┴╙╚ DO EXACTLY
  475.  WHAT YOU MIGHT THINK. ╘HE OPERANDS ARE BYTES TO TRANSFER, COMPUTER BASE
  476.  ADDRESS, ╥┼╒ BASE ADDRESS, AND ╥┼╒ BANK (OF 64 KB) NUMBER.
  477.  
  478.  2000 ╥┼═ ****╔╬╔╘╔┴╠╔┌┼ ****
  479.  2010 ╥┼═ ╨UT A SINGLE STATUS BYTE, THAT SHOWS AN UNCHECKED BANK, IN EACH BANK
  480.  OF 64KB.
  481.  2020 ╨╧╦┼ 49152,136
  482.  2030 ╞╧╥ ╔=0 ╘╧ 255
  483.  2040 !╙╘┴╙╚ 1,49152,0,╔
  484.  2050 ╬┼╪╘
  485.  2060 ╥┼═ ****    ╘┼╙╘    ****
  486.  2070 ╥┼═ ╘EST FOR # BANKS PRESENT BY SEEING IF BANK CHECKED YET. ╔F NOT,
  487.  CHANGE STATUS OF
  488.  2080 ╥┼═ BANK TO CHECKED, AND ADD 1 TO THE # OF BANKS. ┼LSE, BANK IS CHECKED
  489.  ALREADY AND 
  490.  2090 ╥┼═ WE'RE DONE! ╬OTE THAT WE ONLY TEST ONE BYTE PER BANK TO SPEED THINGS
  491.  UP.
  492.  2100 ╨╧╦┼ 49152,27
  493.  2110 ╔=0
  494.  2120 !╞┼╘├╚ 1,49152,0,╔
  495.  2130 ╔╞ ╨┼┼╦(49152)<>136 ╘╚┼╬ 2190
  496.  2140 ╨╧╦┼ 49152,27
  497.  2150 !╙╘┴╙╚ 1,49152,0,╔
  498.  2160 ╔=╔+1:╔╞ ╔<256 ╘╚┼╬ 2120
  499.  2170 ╥┼═ ****    ─╧╬┼    ****
  500.  2180 ╥┼═ ╬UMBER OF BANKS OF 64KB IS NOW IN ╔.
  501.  2190 ╔╞ ╔=0 ╘╚┼╬ ╨╥╔╬╘ "╥┼╒ ╬╧╘ ╨╥┼╙┼╬╘, ╧╥ ╬╧╘ ╙┼┴╘┼─ ╨╥╧╨┼╥╠┘"
  502.  2200 ╔╞ ╔=2 ╘╚┼╬ ╨╥╔╬╘ "╘╚╔╙ ╔╙ ┴  1700 (128 ╦) ╥┼╒"
  503.  2210 ╔╞ ╔=4 ╘╚┼╬ ╨╥╔╬╘ "╘╚╔╙ ╔╙ ┴  1764 (256 ╦) ╥┼╒"
  504.  2220 ╔╞ ╔=8 ╘╚┼╬ ╨╥╔╬╘ "╘╚╔╙ ╔╙ ┴  1750 (512 ╦) ╥┼╒"
  505.  2230 ╔╞ ╔>8 ╘╚┼╬ ╨╥╔╬╘ "╘╚╔╙ ╔╙ ┴╬ ┼╪╨┴╬─┼─"; 64*╔ ;"╦ ╥┼╒"
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  ╨ARTS ╠IST AND ═ISCELLANEOUS ─ATA
  536.  ---------------------------------
  537.  
  538.  ╥EQUIRED PARTS
  539.  
  540.  ╔├1:   74╞139      ─UAL 2 TO 4 LINE DECODER/DEMULTIPLEXOR.
  541.  ╔├2:   74╞74       ─UAL ─-TYPE FLIP-FLOPS.
  542.  ╔├3:   74╞138      3 TO 8 LINE DECODER/DEMULTIPLEXOR.
  543.  ╞┴╙╘ SERIES COMPONENTS RECOMMENDED!
  544.  
  545.  3.3K ╧HM ╥ESISTOR, 1/4 WATT AND 5% TOLERANCE.
  546.  ╙╨╙╘ MICRO-MINI TOGGLE, OR SLIDE SWITCH.
  547.  ╘WO INCH STRIP OF DOUBLE-SIDED FOAM TAPE.
  548.  ╙UPPLY OF 30 GAUGE WIRE.
  549.  ┴ND OTHER STANDARD TOOLS AND EQUIPMENT.
  550.  
  551.  ╧PTIONAL
  552.  
  553.  ╘WO ╠┼─S ╘-1 SIZE.
  554.  ╘WO 390 ╧HM RESISTORS, 1/4 WATT AND 5% TOLERANCE.
  555.  
  556.  ╨IN CONNECTIONS
  557.  ---------------
  558.  
  559.  ╔├1
  560.  ╨IN 16: +5 ╓OLTS        1: *├┴╙0
  561.      15: *├┴╙1           2: ╔├2 PIN 5
  562.      14: ╔├1 PIN 2       3: ╔├2 PIN 9
  563.      13: ╔├1 PIN 3       4: *├┴╙┬┴╬╦0
  564.      12: *├┴╙┬┴╬╦1       5: *├┴╙┬┴╬╦2
  565.      11: *├┴╙┬┴╬╦3       6: *├┴╙┬┴╬╦4
  566.      10: *├┴╙┬┴╬╦5       7: *├┴╙┬┴╬╦6
  567.       9: *├┴╙┬┴╬╦7       8: ╟ROUND
  568.  
  569.  ╔├2
  570.  ╨IN 14: +5 ╓OLTS        1: **1**
  571.      13: **1**           2: ─3
  572.      12: ─4              3: ╔├3 PIN 9
  573.      11: ╔├2 PIN 3       4: +5 ╓OLTS
  574.      10: +5 ╓OLTS        5: ╔├1 PINS 2,14
  575.       9: ╔├1 PINS 3,13   6: ╠┼─0 **2**
  576.       8: ╠┼─1 **2**      7: ╟ROUND
  577.  
  578.  ╔├3
  579.  ╨IN 16: +5 ╓OLTS        1: ┴0
  580.      15: ╬O CONNECTION   2: ┴1
  581.      14: ╬O CONNECTION   3: ┴2
  582.      13: ╬O CONNECTION   4: *╔/╧
  583.      12: ╬O CONNECTION   5: ╥/*╫
  584.      11: ╬O CONNECTION   6: ╘HETA2
  585.      10: ╬O CONNECTION   7: ╬O CONNECTION
  586.       9: ╔├2 PINS 3,11   8: ╟ROUND
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  **1** ├ONNECT THIS PIN TO ONE SIDE OF THE SWITCH. ╘HERE SHOULD BE TWO PINS
  603.  CONNECTED TO THE SAME SIDE OF THE SWITCH. ╘O THE SAME SIDE OF THE SWITCH
  604.  CONNECT A SINGLE 3.3K ╧HM RESISTOR. ├ONNECT THE FREE END OF THE RESITOR TO +5
  605.  ╓OLTS. ├ONNECT THE OTHER SIDE OF THE SWITCH TO GROUND.
  606.  
  607.  **2** ├ONNECT THIS PIN TO THE CATHODE OF THE ╠┼─ SHOWN. ├ONNECT THE ANODE OF
  608.  EACH ╠┼─ TO ITS OWN 390 ╧HM RESISTOR. ├ONNECT THE FREE END OF EACH RESISTOR TO
  609.  +5 ╓OLTS.
  610.  
  611.  ╘OP OF ╔├S ARE INDICATED BY A DOT OR NOTCH. ╫HEN THE CHIPS ARE INSTALLED
  612.  UP-SIDE-DOWN, THE PIN NUMBERING IS CLOCKWISE FROM THE TOP RIGHT PIN! ╙INCE THE
  613.  ╥┴═ CHIPS ARE INSTALLED RIGHT-SIDE UP, THEIR PIN NUMBERING IS COUNTER
  614.  CLOCKWISE FROM THE TOP LEFT PIN. ─ON'T MIX UP THE NUMBERING!!!
  615.  
  616.  
  617.  
  618.  
  619.  ***╬OTE***
  620.  
  621.  ╘HIS FILE WAS CONVERTED FROM THE ORIGINAL GEO╫RITE 2.1 FILE BY THE AUTHOR. ╘HE
  622.  SCHEMATIC IN GEO╨AINT FORMAT HAS BEEN REDUCED INTO THE PIN CONNECTION TABLE
  623.  SHOWN ABOVE. ╔F YOU HAVE ╟┼╧╙ 2.0 ╔ RECOMMEND YOU OBTAIN THE ORIGINAL ┴╥├ED
  624.  FILES FROM ╤-╠INK ("┬┼┘╧╬─512╦┬.╙─┴" BY ╥ECURSION)                            
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.